function onEvaluacionesLoad(){
    initEvaluacionesDetailUI();

    evaluacionesModel.setColumnValue("Evaluacion", "paciente_id", pacienteModel.idColumn.value);
    evaluacionesModel.setFilter("Evaluacion", "paciente_id", pacienteModel.idColumn.value);

    initEvaluacionesTableUI();

    pacienteModel.removeIdChangedListener(pacienteDetailSelect, pacienteDetailUI);
    pacienteModel.removeIdChangedListener(pacienteRiesgoSelect, riesgosModel);
    pacienteModel.removeIdChangedListener(pacienteEvalClinicaSelect, evalClinicasModel);
    pacienteModel.removeIdChangedListener(pacienteFormulaDesarrolladaSelect, formulasDesarrolladasModel);
    pacienteModel.removeIdChangedListener(pacienteToleranciaSelect, toleranciaModel);
    pacienteModel.removeIdChangedListener(pacienteAlimentacionHabitualSelect, alimentacionHabitualModel);

    pacienteModel.addIdChangedListener(pacienteEvaluacionSelect, evaluacionesModel);

    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "peso",  actualizarIMC, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "talla", actualizarIMC, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "perimetro_cintura_rc", actualizarIMC, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "perimetro_cintura", actualizarCinturaCadera, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "circ_cadera", actualizarCinturaCadera, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "circ_munieca", actualizarContextura, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "talla", actualizarContextura, evaluacionesModel);


    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "peso",  actualizarIMC, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "talla", actualizarIMC, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "perimetro_cintura_rc", actualizarIMC, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "perimetro_cintura", actualizarCinturaCadera, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "circ_cadera", actualizarCinturaCadera, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "circ_munieca", actualizarContextura, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "talla", actualizarContextura, evaluacionesModel);
    

    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "ganancia_peso", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "relacion_tg_hdl", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "tension_arterial", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "glucemia_ayunas", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "cintura", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "apnea", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "actividad", actualizarIMCMetabolico, evaluacionesModel);

    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "ganancia_peso", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "relacion_tg_hdl", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "tension_arterial", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "glucemia_ayunas", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "cintura", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "apnea", actualizarIMCMetabolico, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "actividad", actualizarIMCMetabolico, evaluacionesModel);


    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "metabolismo", actualizarRed, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "af_metabolico", actualizarRed, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "embarazo", actualizarRed, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "lactancia", actualizarRed, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "directo_metabolico", actualizarRed, evaluacionesModel);
    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "estres", actualizarRed, evaluacionesModel);

    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "metabolismo", actualizarRed, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "af_metabolico", actualizarRed, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "embarazo", actualizarRed, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "lactancia", actualizarRed, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "directo_metabolico", actualizarRed, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "estres", actualizarRed, evaluacionesModel);

    evaluacionesModel.removeIdChangedListener(evaluacionDetailSelect, evaluacionesDetailUI);
    evaluacionesModel.addIdChangedListener(evaluacionDetailSelect, evaluacionesDetailUI);

    evaluacionesDetailUI.removeOnAddListener(onAddEvaluacion, evaluacionesDetailUI);
    evaluacionesDetailUI.addOnAddListener(onAddEvaluacion, evaluacionesDetailUI);

    crearDialogo();
    cargarGraficos(pacienteModel.idColumn.value);

    evaluacionesModel.removeOnColumnValueChangedListener("Evaluacion", "fecha", actualizarEdadDecimal, evaluacionesModel);
    evaluacionesModel.addOnColumnValueChangedListener("Evaluacion", "fecha",  actualizarEdadDecimal, evaluacionesModel);

    evaluacionesDetailUI.add();

    //pacienteModel.removeOnRowLoadListener(actualizarEdadDecimal, pacienteModel);
    //pacienteModel.addOnRowLoadListener(actualizarEdadDecimal, pacienteModel);

    //pacienteModel.removeOnRowLoadListener(actualizarRed, pacienteModel);
    //pacienteModel.addOnRowLoadListener(actualizarRed, pacienteModel);

    pacienteModel.removeOnRowLoadListener(actualizar, pacienteModel);
    pacienteModel.addOnRowLoadListener(actualizar, pacienteModel);

    //pacienteModel.loadRow();

    //evaluacionesModel.load();
}

function initEvaluacionesTableUI(){
    evaluacionesTableUI = new TableUI(document.getElementById("listado_evaluaciones"));

    evaluacionesTableUI = new TableUI(
        "evaluaciones_table",
        "evaluaciones_pager",
        "Evaluaciones Antropométricas",
        "150"
      );

    evaluacionesTableUI.setModel(evaluacionesModel);

    evaluacionesTableUI.addColumn("Evaluacion", "fecha", "Fecha", "fecha", 100, true, true);
    evaluacionesTableUI.addColumn("Evaluacion", "peso", "Peso", "peso", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "talla", "Talla", "talla", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "perimetro_cintura_rc", "CC (RC)", "perimetro_cintura_rc", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "porcentaje_masa_grasa", "% Masa Grasa", "porcentaje_masa_grasa", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "imc", "IMC", "imc", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "diferencia", "Diferencia", "diferencia", 100, true, false);
    evaluacionesTableUI.addColumn("Evaluacion", "diferencia_acumulada", "Dif. Acumulada", "diferencia_acumulada", 100, true, false);

    evaluacionesTableUI.initTable();

    evaluacionesTableUI.setPagesControl(document.getElementById('page_eval'));
}

function initEvaluacionesDetailUI(){

    evaluacionesModel.removeIdChangedListener(evaluacionDetailSelect, evaluacionesDetailUI);
    evaluacionesDetailUI = new DetailUI("Evaluación");

    evaluacionesDetailUI.setModel(evaluacionesModel);
    evaluacionesDetailUI.setTitleContainer(document.getElementById("evaluacion_detail_title"));
    evaluacionesDetailUI.setMessageContainer(document.getElementById("errorMessage"));

    evaluacionesDetailUI.setAddButton(document.getElementById("add_eval"));
    evaluacionesDetailUI.setEditButton(document.getElementById("edit_eval"));
    evaluacionesDetailUI.setDelButton(document.getElementById("del_eval"));

    evaluacionesDetailUI.setOkButton(document.getElementById("sbtguardar"));

    evaluacionesModel.addColumn("Evaluacion", "paciente_id", "string", 1, false);

    evaluacionesDetailUI.addField(document.getElementById("fecha"), "Evaluacion", "fecha", "date", 10, false);
    evaluacionesDetailUI.addField(document.getElementById("peso"), "Evaluacion", "peso", "number", 1, false);
    evaluacionesDetailUI.addField(document.getElementById("porcentaje_masa_grasa"), "Evaluacion", "porcentaje_masa_grasa", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("peso_ideal"), "Evaluacion", "peso_ideal", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("talla"), "Evaluacion", "talla", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("cintura"), "Evaluacion", "perimetro_cintura", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("cintura_rc"), "Evaluacion", "perimetro_cintura_rc", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("circ_cuello"), "Evaluacion", "circ_cuello", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("circ_cadera"), "Evaluacion", "circ_cadera", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("circ_munieca"), "Evaluacion", "circ_munieca", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("metabolismo"), "Evaluacion", "metabolismo", "string", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("af_metabolico"), "Evaluacion", "af_metabolico", "string", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("embarazo"), "Evaluacion", "embarazo", "string", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("lactancia"), "Evaluacion", "lactancia", "string", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("directo_metabolico"), "Evaluacion", "directo_metabolico", "string", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("estres"), "Evaluacion", "estres", "string", 1, true);

    evaluacionesDetailUI.addField(document.getElementById("gananciaPeso"), "Evaluacion", "ganancia_peso", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("relacionTgHdl"), "Evaluacion", "relacion_tg_hdl", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("tensionArterial"), "Evaluacion", "tension_arterial", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("glucemiaAyunas"), "Evaluacion", "glucemia_ayunas", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("cinturaRiesgo"), "Evaluacion", "cintura", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("apnea"), "Evaluacion", "apnea", "number", 1, true);
    evaluacionesDetailUI.addField(document.getElementById("actividad"), "Evaluacion", "actividad", "number", 1, true);

}

function pacienteEvaluacionSelect(id, context){

    evaluacionesDetailUI.add();

    //Seteo nuevo id de paciente
    context.setColumnValue("Evaluacion", "paciente_id", id);
    context.setFilter("Evaluacion", "paciente_id", id);

    // Limpio filtro de evaluaciones
    $("#Evaluacion_fecha").val("");
    actualizarFecha("Evaluacion_fecha");
    context.setFilter("Evaluacion", "fecha", "");

    //Limpio evaluacion seleccionada
    context.idColumn.value = undefined;

    //Obtengo graficos disponibles para el paciente
    cargarGraficos(id);

    //Cargo evaluaciones disponibles para el paciente
    //context.load();
    evaluacionesTableUI.reload();

    pacienteModel.loadRow();
}

function evaluacionDetailSelect(id, context){
    context.edit();
}

function cargarGraficos(id){
    $.getJSON(webRoot+"graficos/getGraficos/"+id+"/"+Math.random()*100, {}, function(data){
        var html = "<option value='0'>-</option>";
        for(var i=0; i<data.length; i++){
            var g = data[i]["Grafico"];
            var strClick = 'mostrarGrafico("'+g.controller+'", "'+g['function']+'", "'+id+'", "'+g.titulo+'", '+g.width+', '+g.height+')';
            html += "<option onClick='"+strClick+"' onSelect='"+strClick+"' value='"+g.id+"'>"+g.titulo+"</option>";
        }

        $('#graficos').html(html);
    });

    $('#graficos').change(function(pacId, grafId){
        mostrarGrafico(pacId, grafId);
    });
}

function mostrarGrafico(controller, func, pacId, title, width, height){
    if(controller == undefined || width == undefined){
        return;
    }
    var html = "<iframe src='"+webRoot+controller+"/"+func+"/"+pacId+"/"+Math.random()*100+"'\n\
                 width='"+(width+80)+"' height='"+(Number(height)+50)+"'></iframe>";

    $("#garf_container").html(html);
    $("#garf_container").dialog('option', 'title', title);
    $("#garf_container").dialog('option', 'width', width+50);
    $("#garf_container").dialog('option', 'height', height+50);
    $("#garf_container").dialog('open');
    $("#garf_container").css({display: "block"});
}

function mostrarDialogoIMC(){
    $("#imc_container").dialog('option', 'title', 'Riesgo Seg&uacute;n IMC Ajustado en Funci&oacute;n de Variables Metab&oacute;licas (G. Bay)');
    $("#imc_container").dialog('option', 'width', 630);
    //$("#imc_container").dialog('option', 'height', height+50);
    $("#imc_container").dialog('open');
    $("#imc_container").css({display: "block"});

    inicializarDialogoIMC();

}

function inicializarDialogoIMC(){
    $("#imc_container").find("input[type='radio']").each(
        function(){
            $(this).click(function(){
                $("#"+$(this).attr("field")).val($(this).val());
                $("#"+$(this).attr("field")).change();
                actualizarIMCMetabolico();
            });
        }
    );

    var bmi = 0;
    var peso  = evaluacionesModel.getColumnValue("Evaluacion", "peso");
    var talla = evaluacionesModel.getColumnValue("Evaluacion", "talla");

    bmi = imc(peso, talla);
    if(bmi != ""){
        $("#imc_dialogo").val(bmi);
    }else{
        $("#imc_dialogo").val("");
    }

    actualizarIMCMetabolico();
}

function actualizarIMCMetabolico(){
    var bmi = 0;
    
    var gananciaPeso    = Number(evaluacionesModel.getColumnValue("Evaluacion", "ganancia_peso"));
    var relacionTgHdl   = Number(evaluacionesModel.getColumnValue("Evaluacion", "relacion_tg_hdl"));
    var tensionArterial = Number(evaluacionesModel.getColumnValue("Evaluacion", "tension_arterial"));
    var glucemiaAyunas  = Number(evaluacionesModel.getColumnValue("Evaluacion", "glucemia_ayunas"));
    var cintura         = Number(evaluacionesModel.getColumnValue("Evaluacion", "cintura"));
    var apnea           = Number(evaluacionesModel.getColumnValue("Evaluacion", "apnea"));
    var actividad       = Number(evaluacionesModel.getColumnValue("Evaluacion", "actividad"));

    var peso  = evaluacionesModel.getColumnValue("Evaluacion", "peso");
    var talla = evaluacionesModel.getColumnValue("Evaluacion", "talla");

    bmi = imc(peso, talla);
    if(bmi != ""){
        var imcMetabolico = imcAjustadoMetabolico(bmi, gananciaPeso, relacionTgHdl,
        tensionArterial, glucemiaAyunas, cintura, apnea, actividad);

        $("#imc_ajustado_dialogo").val(imcMetabolico);
        $("#riesgo_dialogo").val(riesgo(imcMetabolico));
        $("#imcAjustado30").val(imcMetabolico);
        $("#riesgo").val(riesgo(imcMetabolico));
    }else{
        $("#imc_ajustado_dialogo").val("");
        $("#riesgo_dialogo").val("");
        $("#imcAjustado30").val("0");
        $("#riesgo").val("");
    }

    $("#imc_container").find("input[type='radio']").each(
        function(){
            if($("#"+$(this).attr("field")).val() == $(this).val()){
                $(this).attr("checked", "checked");
            }else{
                $(this).removeAttr("checked")
            }
        }
    );

    if(pacienteModel.getColumnValue("Paciente", "sexo") == "m"){
        $(".mujer").each(function(){
           $(this).css("visibility", "hidden");
        });

        $(".hombre").each(function(){
           $(this).css("visibility", "visible");
        });
    }
    if(pacienteModel.getColumnValue("Paciente", "sexo") == "f"){
        $(".mujer").each(function(){
           $(this).css("visibility", "visible");
        });

        $(".hombre").each(function(){
           $(this).css("visibility", "hidden");
        });
    }

}

function onAddEvaluacion(context){
    setFechaActual("fecha");
    inicializarDialogoIMC();

    evaluacionesModel.setColumnValue("Evaluacion", "ganancia_peso", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "talla", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "relacion_tg_hdl", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "tension_arterial", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "glucemia_ayunas", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "cintura", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "apnea", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "actividad", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "perimetro_cintura", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "circ_cuello", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "circ_cadera", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "circ_munieca", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "circ_munieca", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "perimetro_cintura_rc", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "peso_ideal", "0");
    evaluacionesModel.setColumnValue("Evaluacion", "porcentaje_masa_grasa", "0");

}

function getEdadDecimal(){
    var fechaNacimiento = new String(pacienteModel.getColumnValue("Paciente", "fecha_nacimiento"));
    var fechaEvaluacion = new String(evaluacionesModel.getColumnValue("Evaluacion", "fecha"));

    if(fechaNacimiento == "" || fechaEvaluacion == "" || fechaEvaluacion == "--"){
        $("#edad_decimal").val("");
        return 0;
    }

    var anoNac = fechaNacimiento.substr(0, 4);
    var mesNac = fechaNacimiento.substr(5, 2);
    var diaNac = fechaNacimiento.substr(8, 2);

    var anoEval = fechaEvaluacion.substr(0, 4);
    var mesEval = fechaEvaluacion.substr(5, 2);
    var diaEval = fechaEvaluacion.substr(8, 2);

    var edad = edadDecimal(diaNac, mesNac, anoNac, diaEval, mesEval, anoEval);

    return edad;
}

function actualizar(){
    actualizarEdadDecimal();
    actualizarRed();
}

function actualizarEdadDecimal(){

    var edad = getEdadDecimal();

    $("#edad_decimal").val(edad);
    $("#clasificacion").val(clasificacionIMC($("#edad_decimal").val(), $("#imc").val()));
}

function actualizarIMC(){
    var peso  = evaluacionesModel.getColumnValue("Evaluacion", "peso");
    var talla = evaluacionesModel.getColumnValue("Evaluacion", "talla");
    var cintura = evaluacionesModel.getColumnValue("Evaluacion", "perimetro_cintura_rc");
    var sexo  = pacienteModel.getColumnValue("Paciente", "sexo");
    var bmi = 0;

    if(!isNumeric(peso)){
        $("#imc").val("");
    }else if(!isNumeric(talla)){
        $("#imc").val("");
    }else{
        bmi = imc(peso, talla);
        $("#imc").val(bmi);
    }

    if(!isNumeric(cintura)){
        $("#imcAjustado").val("");
    }else{
        $("#imcAjustado").val(imcAjustado(bmi, cintura, sexo));
    }

    $("#clasificacion").val(clasificacionIMC($("#edad_decimal").val(), $("#imc").val()));

    if(Number(bmi) > 30){
        $("#ajustar_imc").css("display", "inline");
    }else{
        $("#ajustar_imc").css("display", "none");
    }

    actualizarIMCMetabolico();
    actualizarRed();
}

function actualizarRed(){
    var metabolismo = evaluacionesModel.getColumnValue("Evaluacion", "metabolismo");
    var sexo  = pacienteModel.getColumnValue("Paciente", "sexo");

    var edad      = getEdadDecimal();
    var af        = Number(evaluacionesModel.getColumnValue("Evaluacion", "af_metabolico"));
    var peso      = Number(evaluacionesModel.getColumnValue("Evaluacion", "peso"));
    var talla     = Number(evaluacionesModel.getColumnValue("Evaluacion", "talla"));
    var embarazo  = Number(evaluacionesModel.getColumnValue("Evaluacion", "embarazo"));
    var lactancia = Number(evaluacionesModel.getColumnValue("Evaluacion", "lactancia"));
    var directoMetabolico = Number(evaluacionesModel.getColumnValue("Evaluacion", "directo_metabolico"));
    var estres = Number(evaluacionesModel.getColumnValue("Evaluacion", "estres"));

    if(sexo == "m"){
        $("#embarazo").parent().parent().css("visibility", "hidden");
        $("#lactancia").parent().parent().css("visibility", "hidden");
    }else if(sexo == "f"){
        $("#embarazo").parent().parent().css("visibility", "visible");
        $("#lactancia").parent().parent().css("visibility", "visible");
    }

    if(metabolismo == "normometabolico"){
        $("#estres").parent().parent().css("visibility", "hidden");
        $("#af_metabolico").parent().parent().css("visibility", "visible");
        $("#directo_metabolico").parent().parent().css("visibility", "visible");
    }else if(metabolismo == "hipermetabolico"){
        $("#estres").parent().parent().css("visibility", "visible");
        $("#af_metabolico").parent().parent().css("visibility", "hidden");
        $("#directo_metabolico").parent().parent().css("visibility", "hidden");
        $("#embarazo").parent().parent().css("visibility", "hidden");
        $("#lactancia").parent().parent().css("visibility", "hidden");
    }

    var params = {
       metabolismo: metabolismo,
       sexo: sexo,
       edad: edad,
       af: af,
       peso: peso,
       talla: talla,
       directoMetabolico: directoMetabolico,
       embarazo: embarazo,
       lactancia: lactancia,
       estres: estres
    };

    $("#red").val(red(params));
    $("#red_directo").val(redDirecto(params));

}

function actualizarCinturaCadera(){

    var cintura = evaluacionesModel.getColumnValue("Evaluacion", "perimetro_cintura");
    var cadera = evaluacionesModel.getColumnValue("Evaluacion", "circ_cadera");
    var sexo  = pacienteModel.getColumnValue("Paciente", "sexo");

    var cinturaCadera = cocienteCinturaCadera(cintura, cadera, sexo);

    $("#cintura_cadera").val(cinturaCadera);
}

function actualizarContextura(){
    var talla = evaluacionesModel.getColumnValue("Evaluacion", "talla");
    var munieca = evaluacionesModel.getColumnValue("Evaluacion", "circ_munieca");

    var cont = contextura(talla, munieca);

    $("#contextura").val(cont);
}